home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
CODE_74_AOffscreenUtils.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
89KB
|
1,604 lines
# near model CODE resource
# jump table entries: 16728-16744 (17 of them)
export_2091:
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 1D6D EE3C 0008 move.b [A6 + 0x8], [A5 - 0x11C4]
0000000A 4E5E unlink A6
0000000C 4E75 rts
0000000E 8A48 or.w D5, A0
00000010 4153 chk.w D0, [A3]
00000012 434F chk.w D1, A7
00000014 4C4F 5251 movem.l D0,D4,D6,A1,A4,A6, A7
00000018 4400 neg.b D0
0000001A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000001C-00000028
export_2092:
fn0000001C:
0000001C 4E56 0000 link A6, 0
00000020 1D6D EE40 0008 move.b [A6 + 0x8], [A5 - 0x11C0]
00000026 4E5E unlink A6
// end alternate branch 0000001C-00000028
export_2092: // at 0000001C (misaligned)
fn0000001C: // (misaligned)
0000001E 0000 1D6D ori.b D0, 0x6D /* 'm' */
00000022 EE40 asr D0.w, 7
00000024 0008 4E5E ori.b A0, 0x5E /* '^' */
00000028 4E75 rts
0000002A 8A48 or.w D5, A0
0000002C 4153 chk.w D0, [A3]
0000002E 3332 4249 move.w -[A1], [A2 + D4.w * 2 + 0x49]
00000032 5451 addq.w [A1], 2
00000034 4400 neg.b D0
00000036 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2093: // at 00000038 (misaligned)
0000003A 0000 7000 ori.b D0, 0x0
0000003E 206E 0008 movea.l A0, [A6 + 0x8]
00000042 3028 0006 move.w D0, [A0 + 0x6]
00000046 C0BC FFFF C000 and.l D0, 0xFFFFC000
0000004C 4A80 tst.l D0
0000004E 56C0 sne D0
00000050 4400 neg.b D0
00000052 1D40 000C move.b [A6 + 0xC], D0
00000056 4E5E unlink A6
00000058 2E9F move.l [A7], [A7]+
0000005A 4E75 rts
0000005C 8B49 5343 pack -[A5], -[A1], 0x5343
00000060 4F4C chk.w D7, A4
00000062 4F52 chk.w D7, [A2]
00000064 504F addq.w A7, 8
00000066 5254 addq.w [A4], 1
00000068 0000 0000 ori.b D0, 0x0
export_2094:
0000006C 4E56 FFEC link A6, -0x0014
00000070 2F0C move.l -[A7], A4
00000072 206E 0008 movea.l A0, [A6 + 0x8]
00000076 43EE FFF8 lea.l A1, [A6 - 0x8]
0000007A 22D8 move.l [A1]+, [A0]+
0000007C 22D8 move.l [A1]+, [A0]+
0000007E 3D7C 0001 000C move.w [A6 + 0xC], 0x1
00000084 102D EE3C move.b D0, [A5 - 0x11C4]
00000088 6742 beq +0x44 /* 000000CC */
0000008A 41EE FFF0 lea.l A0, [A6 - 0x10]
0000008E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000092 20D9 move.l [A0]+, [A1]+
00000094 20D9 move.l [A0]+, [A1]+
00000096 486E FFF0 pea.l [A6 - 0x10]
0000009A A870 syscall LocalToGlobal
0000009C 486E FFF4 pea.l [A6 - 0xC]
000000A0 A870 syscall LocalToGlobal
000000A2 42A7 clr.l -[A7]
000000A4 486E FFF0 pea.l [A6 - 0x10]
000000A8 AA27 syscall GetMaxDevice
000000AA 285F movea.l A4, [A7]+
000000AC 200C move.l D0, A4
000000AE 56C0 sne D0
000000B0 4A00 tst.b D0
000000B2 6718 beq +0x1A /* 000000CC */
000000B4 2054 movea.l A0, [A4]
000000B6 4AA8 0016 tst.l [A0 + 0x16]
000000BA 56C1 sne D1
000000BC C001 and.b D0, D1
000000BE 670C beq +0xE /* 000000CC */
000000C0 2068 0016 movea.l A0, [A0 + 0x16]
000000C4 2050 movea.l A0, [A0]
000000C6 3D68 0020 000C move.w [A6 + 0xC], [A0 + 0x20]
label000000CC:
000000CC 285F movea.l A4, [A7]+
000000CE 4E5E unlink A6
000000D0 2E9F move.l [A7], [A7]+
000000D2 4E75 rts
000000D4 8B47 4554 pack D5, D7, 0x4554
000000D8 4D41 chk.w D6, D1
000000DA 5844 addq.w D4, 4
000000DC 4550 chk.w D2, [A0]
000000DE 5448 addq.w A0, 2
000000E0 0000 0000 ori.b D0, 0x0
fn000000E4:
000000E4 4E56 0000 link A6, 0
000000E8 2F0C move.l -[A7], A4
000000EA 286E 0008 movea.l A4, [A6 + 0x8]
000000EE 206C 001A movea.l A0, [A4 + 0x1A]
000000F2 4A90 tst.l [A0]
000000F4 670E beq +0x10 /* 00000104 */
000000F6 2F10 move.l -[A7], [A0]
000000F8 205F movea.l A0, [A7]+
000000FA A01F syscall DisposPtr/DisposePtr
000000FC 206C 001A movea.l A0, [A4 + 0x1A]
00000100 7000 moveq.l D0, 0x00
00000102 2080 move.l [A0], D0
label00000104:
00000104 4AAC FFE6 tst.l [A4 - 0x1A]
00000108 670E beq +0x10 /* 00000118 */
0000010A 2F2C FFE6 move.l -[A7], [A4 - 0x1A]
0000010E 205F movea.l A0, [A7]+
00000110 A023 syscall DisposHandle/DisposeHandle
00000112 7000 moveq.l D0, 0x00
00000114 2940 FFE6 move.l [A4 - 0x1A], D0
label00000118:
00000118 4AAC 000C tst.l [A4 + 0xC]
0000011C 57C0 seq D0
0000011E 4AAC FFE2 tst.l [A4 - 0x1E]
00000122 56C1 sne D1
00000124 C001 and.b D0, D1
00000126 670C beq +0xE /* 00000134 */
00000128 2F2C FFE2 move.l -[A7], [A4 - 0x1E]
0000012C AA30 syscall DisposeGDevice/DisposGDevice
0000012E 7000 moveq.l D0, 0x00
00000130 2940 FFE2 move.l [A4 - 0x1E], D0
label00000134:
00000134 4AAC 0010 tst.l [A4 + 0x10]
00000138 57C0 seq D0
0000013A 4AAC FFDE tst.l [A4 - 0x22]
0000013E 56C1 sne D1
00000140 C001 and.b D0, D1
00000142 670E beq +0x10 /* 00000152 */
00000144 2F2C FFDE move.l -[A7], [A4 - 0x22]
00000148 205F movea.l A0, [A7]+
0000014A A023 syscall DisposHandle/DisposeHandle
0000014C 7000 moveq.l D0, 0x00
0000014E 2940 FFDE move.l [A4 - 0x22], D0
label00000152:
00000152 4267 clr.w -[A7]
00000154 1F2C FFF5 move.b -[A7], [A4 - 0xB]
00000158 4EAD 2342 jsr [A5 + 0x2342 /* export_1124 */]
0000015C 195F FFF5 move.b [A4 - 0xB], [A7]+
00000160 285F movea.l A4, [A7]+
00000162 4E5E unlink A6
00000164 2E9F move.l [A7], [A7]+
00000166 4E75 rts
00000168 8743 4C45 pack D3, D3, 0x4C45
0000016C 414E chk.w D0, A6
0000016E 5550 subq.w [A0], 2
00000170 0000 0000 ori.b D0, 0x0
export_2095:
fn00000174:
00000174 4E56 FFDE link A6, -0x0022
00000178 48E7 0300 movem.l -[A7], D6,D7
0000017C 206E 0014 movea.l A0, [A6 + 0x14]
00000180 43EE FFF8 lea.l A1, [A6 - 0x8]
00000184 22D8 move.l [A1]+, [A0]+
00000186 22D8 move.l [A1]+, [A0]+
00000188 3C2E 0018 move.w D6, [A6 + 0x18]
0000018C 426E FFF6 clr.w [A6 - 0xA]
00000190 206E 001A movea.l A0, [A6 + 0x1A]
00000194 7000 moveq.l D0, 0x00
00000196 2080 move.l [A0], D0
00000198 7000 moveq.l D0, 0x00
0000019A 2D40 FFE6 move.l [A6 - 0x1A], D0
0000019E 7000 moveq.l D0, 0x00
000001A0 2D40 FFE2 move.l [A6 - 0x1E], D0
000001A4 7000 moveq.l D0, 0x00
000001A6 2D40 FFDE move.l [A6 - 0x22], D0
000001AA 4267 clr.w -[A7]
000001AC 1F3C 0001 move.b -[A7], 0x1
000001B0 4EAD 2342 jsr [A5 + 0x2342 /* export_1124 */]
000001B4 1D5F FFF5 move.b [A6 - 0xB], [A7]+
000001B8 486E FFF0 pea.l [A6 - 0x10]
000001BC 486E FFEC pea.l [A6 - 0x14]
000001C0 4EBA 0942 jsr [PC + 0x942 /* 00000B04 */]
000001C4 102D EE3C move.b D0, [A5 - 0x11C4]
000001C8 6700 0438 beq +0x43A /* 00000602 */
000001CC 102D EE40 move.b D0, [A5 - 0x11C0]
000001D0 6700 0086 beq +0x88 /* 00000258 */
000001D4 4267 clr.w -[A7]
000001D6 2F2E 001A move.l -[A7], [A6 + 0x1A]
000001DA 3F06 move.w -[A7], D6
000001DC 486E FFF8 pea.l [A6 - 0x8]
000001E0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001E4 2F2E 000C move.l -[A7], [A6 + 0xC]
000001E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001EC 203C 0016 0000 move.l D0, 0x160000
000001F2 AB1D syscall QDExtensions
000001F4 3D5F FFF6 move.w [A6 - 0xA], [A7]+
000001F8 56C0 sne D0
000001FA 4A00 tst.b D0
000001FC 6700 058A beq +0x58C /* 00000788 */
00000200 7202 moveq.l D1, 0x02
00000202 6B18 bmi +0x1A /* 0000021C */
00000204 B27C 001F cmp.w D1, 0x1F
00000208 6E12 bgt +0x14 /* 0000021C */
0000020A 41EE 000C lea.l A0, [A6 + 0xC]
0000020E 3401 move.w D2, D1
00000210 E64A lsr D2.w, 3
00000212 4442 neg.w D2
00000214 0330 20FF btst [A0 + D2.w - 0x1], D1
00000218 0A3C 0004 xori.b ccr, 4
label0000021C:
0000021C 57C1 seq D1
0000021E C001 and.b D0, D1
00000220 6700 0566 beq +0x568 /* 00000788 */
00000224 7004 moveq.l D0, 0x04
00000226 4680 not.l D0
00000228 C0AE 0008 and.l D0, [A6 + 0x8]
0000022C 2D40 0008 move.l [A6 + 0x8], D0
00000230 4267 clr.w -[A7]
00000232 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000236 3F06 move.w -[A7], D6
00000238 486E FFF8 pea.l [A6 - 0x8]
0000023C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000240 2F2E 000C move.l -[A7], [A6 + 0xC]
00000244 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000248 203C 0016 0000 move.l D0, 0x160000
0000024E AB1D syscall QDExtensions
00000250 3D5F FFF6 move.w [A6 - 0xA], [A7]+
00000254 6000 0532 bra +0x534 /* 00000788 */
label00000258:
00000258 3006 move.w D0, D6
0000025A 6B18 bmi +0x1A /* 00000274 */
0000025C B07C 000F cmp.w D0, 0xF
00000260 6E12 bgt +0x14 /* 00000274 */
00000262 41FA 0564 lea.l A0, [PC + 0x564 /* 000007C8, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000266 3200 move.w D1, D0
00000268 E649 lsr D1.w, 3
0000026A 4441 neg.w D1
0000026C 0130 10FF btst [A0 + D1.w - 0x1], D0
00000270 0A3C 0004 xori.b ccr, 4
label00000274:
00000274 670A beq +0xC /* 00000280 */
00000276 3D7C FF63 FFF6 move.w [A6 - 0xA], 0xFF63
0000027C 6000 050A bra +0x50C /* 00000788 */
label00000280:
00000280 206E 001A movea.l A0, [A6 + 0x1A]
00000284 2F08 move.l -[A7], A0
00000286 42A7 clr.l -[A7]
00000288 7074 moveq.l D0, 0x74
0000028A 2F00 move.l -[A7], D0
0000028C 4EAD 233A jsr [A5 + 0x233A /* export_1123 */]
00000290 201F move.l D0, [A7]+
00000292 205F movea.l A0, [A7]+
00000294 2080 move.l [A0], D0
00000296 4267 clr.w -[A7]
00000298 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000029C 3D5F FFF6 move.w [A6 - 0xA], [A7]+
000002A0 56C0 sne D0
000002A2 206E 001A movea.l A0, [A6 + 0x1A]
000002A6 4A90 tst.l [A0]
000002A8 57C1 seq D1
000002AA 8001 or.b D0, D1
000002AC 670A beq +0xC /* 000002B8 */
000002AE 2F0E move.l -[A7], A6
000002B0 4EBA FE32 jsr [PC - 0x1CE /* 000000E4 */]
000002B4 6000 04D2 bra +0x4D4 /* 00000788 */
label000002B8:
000002B8 206E 001A movea.l A0, [A6 + 0x1A]
000002BC 2050 movea.l A0, [A0]
000002BE 7000 moveq.l D0, 0x00
000002C0 2140 0070 move.l [A0 + 0x70], D0
000002C4 206E 001A movea.l A0, [A6 + 0x1A]
000002C8 2050 movea.l A0, [A0]
000002CA 7000 moveq.l D0, 0x00
000002CC 2140 006C move.l [A0 + 0x6C], D0
000002D0 302E FFFE move.w D0, [A6 - 0x2]
000002D4 906E FFFA sub.w D0, [A6 - 0x6]
000002D8 3206 move.w D1, D6
000002DA C3C0 muls.w D1, D0
000002DC D27C 000F add.w D1, 0xF
000002E0 48C1 ext.l D1
000002E2 83FC 0010 divs.w D1, 0x10
000002E6 3E01 move.w D7, D1
000002E8 E347 asl D7.w, 1
000002EA 102D EDF4 move.b D0, [A5 - 0x120C]
000002EE 674A beq +0x4C /* 0000033A */
000002F0 7202 moveq.l D1, 0x02
000002F2 6B18 bmi +0x1A /* 0000030C */
000002F4 B27C 001F cmp.w D1, 0x1F
000002F8 6E12 bgt +0x14 /* 0000030C */
000002FA 41EE 000C lea.l A0, [A6 + 0xC]
000002FE 3401 move.w D2, D1
00000300 E64A lsr D2.w, 3
00000302 4442 neg.w D2
00000304 0330 20FF btst [A0 + D2.w - 0x1], D1
00000308 0A3C 0004 xori.b ccr, 4
label0000030C:
0000030C 57C1 seq D1
0000030E C001 and.b D0, D1
00000310 6728 beq +0x2A /* 0000033A */
00000312 42A7 clr.l -[A7]
00000314 302E FFFC move.w D0, [A6 - 0x4]
00000318 906E FFF8 sub.w D0, [A6 - 0x8]
0000031C 48C0 ext.l D0
0000031E 3207 move.w D1, D7
00000320 48C1 ext.l D1
00000322 2F00 move.l -[A7], D0
00000324 2F01 move.l -[A7], D1
00000326 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
0000032A 486E FFF6 pea.l [A6 - 0xA]
0000032E 3F3C 001D move.w -[A7], 0x1D
00000332 A88F syscall OSDispatch
00000334 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
00000338 602A bra +0x2C /* 00000364 */
label0000033A:
0000033A 42A7 clr.l -[A7]
0000033C 302E FFFC move.w D0, [A6 - 0x4]
00000340 906E FFF8 sub.w D0, [A6 - 0x8]
00000344 48C0 ext.l D0
00000346 3207 move.w D1, D7
00000348 48C1 ext.l D1
0000034A 2F00 move.l -[A7], D0
0000034C 2F01 move.l -[A7], D1
0000034E 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00000352 4EAD 2332 jsr [A5 + 0x2332 /* export_1122 */]
00000356 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
0000035A 4267 clr.w -[A7]
0000035C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000360 3D5F FFF6 move.w [A6 - 0xA], [A7]+
label00000364:
00000364 4A6E FFF6 tst.w [A6 - 0xA]
00000368 56C0 sne D0
0000036A 4AAE FFE6 tst.l [A6 - 0x1A]
0000036E 57C1 seq D1
00000370 8001 or.b D0, D1
00000372 670A beq +0xC /* 0000037E */
00000374 2F0E move.l -[A7], A6
00000376 4EBA FD6C jsr [PC - 0x294 /* 000000E4 */]
0000037A 6000 040C bra +0x40E /* 00000788 */
label0000037E:
0000037E 4AAE 000C tst.l [A6 + 0xC]
00000382 662C bne +0x2E /* 000003B0 */
00000384 42A7 clr.l -[A7]
00000386 4267 clr.w -[A7]
00000388 70FF moveq.l D0, 0xFFFFFFFF
0000038A 2F00 move.l -[A7], D0
0000038C AA2F syscall NewGDevice
0000038E 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
00000392 4267 clr.w -[A7]
00000394 AA40 syscall QDError
00000396 3D5F FFF6 move.w [A6 - 0xA], [A7]+
0000039A 56C0 sne D0
0000039C 4AAE FFE2 tst.l [A6 - 0x1E]
000003A0 57C1 seq D1
000003A2 8001 or.b D0, D1
000003A4 6710 beq +0x12 /* 000003B6 */
000003A6 2F0E move.l -[A7], A6
000003A8 4EBA FD3A jsr [PC - 0x2C6 /* 000000E4 */]
000003AC 6000 03DA bra +0x3DC /* 00000788 */
label000003B0:
000003B0 2D6E 000C FFE2 move.l [A6 - 0x1E], [A6 + 0xC]
label000003B6:
000003B6 206E FFE2 movea.l A0, [A6 - 0x1E]
000003BA 2050 movea.l A0, [A0]
000003BC 4268 0002 clr.w [A0 + 0x2]
000003C0 206E FFE2 movea.l A0, [A6 - 0x1E]
000003C4 2050 movea.l A0, [A0]
000003C6 4268 0004 clr.w [A0 + 0x4]
000003CA 206E FFE2 movea.l A0, [A6 - 0x1E]
000003CE 2050 movea.l A0, [A0]
000003D0 2068 0016 movea.l A0, [A0 + 0x16]
000003D4 2050 movea.l A0, [A0]
000003D6 2F28 002A move.l -[A7], [A0 + 0x2A]
000003DA AA24 syscall DisposeCTable/DisposCTable
000003DC 206E FFE2 movea.l A0, [A6 - 0x1E]
000003E0 2050 movea.l A0, [A0]
000003E2 2068 0016 movea.l A0, [A0 + 0x16]
000003E6 2050 movea.l A0, [A0]
000003E8 7000 moveq.l D0, 0x00
000003EA 2140 002A move.l [A0 + 0x2A], D0
000003EE 4AAE 0010 tst.l [A6 + 0x10]
000003F2 660C bne +0xE /* 00000400 */
000003F4 42A7 clr.l -[A7]
000003F6 3F06 move.w -[A7], D6
000003F8 AA18 syscall GetCTable
000003FA 2D5F FFDE move.l [A6 - 0x22], [A7]+
000003FE 6006 bra +0x8 /* 00000406 */
label00000400:
00000400 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
label00000406:
00000406 4AAE FFDE tst.l [A6 - 0x22]
0000040A 6724 beq +0x26 /* 00000430 */
0000040C 4267 clr.w -[A7]
0000040E 486E FFDE pea.l [A6 - 0x22]
00000412 4EAD 04B2 jsr [A5 + 0x4B2 /* export_146 */]
00000416 3D5F FFF6 move.w [A6 - 0xA], [A7]+
0000041A 56C0 sne D0
0000041C 4AAE FFDE tst.l [A6 - 0x22]
00000420 57C1 seq D1
00000422 8001 or.b D0, D1
00000424 670A beq +0xC /* 00000430 */
00000426 2F0E move.l -[A7], A6
00000428 4EBA FCBA jsr [PC - 0x346 /* 000000E4 */]
0000042C 6000 035A bra +0x35C /* 00000788 */
label00000430:
00000430 206E FFDE movea.l A0, [A6 - 0x22]
00000434 2050 movea.l A0, [A0]
00000436 2F08 move.l -[A7], A0
00000438 42A7 clr.l -[A7]
0000043A AA28 syscall GetCTSeed
0000043C 201F move.l D0, [A7]+
0000043E 205F movea.l A0, [A7]+
00000440 2080 move.l [A0], D0
00000442 206E FFE2 movea.l A0, [A6 - 0x1E]
00000446 2050 movea.l A0, [A0]
00000448 2068 0016 movea.l A0, [A0 + 0x16]
0000044C 2050 movea.l A0, [A0]
0000044E 216E FFDE 002A move.l [A0 + 0x2A], [A6 - 0x22]
00000454 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000458 206E FFE2 movea.l A0, [A6 - 0x1E]
0000045C 2050 movea.l A0, [A0]
0000045E 2F28 0006 move.l -[A7], [A0 + 0x6]
00000462 3F3C 0003 move.w -[A7], 0x3
00000466 AA39 syscall MakeITable
00000468 206E FFE2 movea.l A0, [A6 - 0x1E]
0000046C 2050 movea.l A0, [A0]
0000046E 317C 0003 000A move.w [A0 + 0xA], 0x3
00000474 206E FFE2 movea.l A0, [A6 - 0x1E]
00000478 2050 movea.l A0, [A0]
0000047A 7000 moveq.l D0, 0x00
0000047C 2140 000C move.l [A0 + 0xC], D0
00000480 206E FFE2 movea.l A0, [A6 - 0x1E]
00000484 2050 movea.l A0, [A0]
00000486 7000 moveq.l D0, 0x00
00000488 2140 0010 move.l [A0 + 0x10], D0
0000048C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000490 2050 movea.l A0, [A0]
00000492 4268 0014 clr.w [A0 + 0x14]
00000496 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000049A 4267 clr.w -[A7]
0000049C 1F3C 0001 move.b -[A7], 0x1
000004A0 AA2D syscall SetDeviceAttribute
000004A2 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000004A6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000004AA 1F3C 0001 move.b -[A7], 0x1
000004AE AA2D syscall SetDeviceAttribute
000004B0 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000004B4 2F3C 0000 000B move.l -[A7], 0xB
000004BA AA2D syscall SetDeviceAttribute
000004BC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000004C0 2F3C 0000 000C move.l -[A7], 0xC
000004C6 AA2D syscall SetDeviceAttribute
000004C8 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000004CC 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000004D2 AA2D syscall SetDeviceAttribute
000004D4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000004D8 3F3C 000E move.w -[A7], 0xE
000004DC 1F3C 0001 move.b -[A7], 0x1
000004E0 AA2D syscall SetDeviceAttribute
000004E2 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000004E6 3F3C 000F move.w -[A7], 0xF
000004EA 1F3C 0001 move.b -[A7], 0x1
000004EE AA2D syscall SetDeviceAttribute
000004F0 206E FFE2 movea.l A0, [A6 - 0x1E]
000004F4 2050 movea.l A0, [A0]
000004F6 2068 0016 movea.l A0, [A0 + 0x16]
000004FA 2050 movea.l A0, [A0]
000004FC 7000 moveq.l D0, 0x00
000004FE 2080 move.l [A0], D0
00000500 206E FFE2 movea.l A0, [A6 - 0x1E]
00000504 2050 movea.l A0, [A0]
00000506 2068 0016 movea.l A0, [A0 + 0x16]
0000050A 2050 movea.l A0, [A0]
0000050C 5C88 addq.l A0, 6
0000050E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000512 20D9 move.l [A0]+, [A1]+
00000514 20D9 move.l [A0]+, [A1]+
00000516 3007 move.w D0, D7
00000518 D07C 8000 add.w D0, 0x8000
0000051C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000520 2050 movea.l A0, [A0]
00000522 2068 0016 movea.l A0, [A0 + 0x16]
00000526 2050 movea.l A0, [A0]
00000528 3140 0004 move.w [A0 + 0x4], D0
0000052C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000530 2050 movea.l A0, [A0]
00000532 2068 0016 movea.l A0, [A0 + 0x16]
00000536 2050 movea.l A0, [A0]
00000538 3146 0020 move.w [A0 + 0x20], D6
0000053C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000540 2050 movea.l A0, [A0]
00000542 2068 0016 movea.l A0, [A0 + 0x16]
00000546 2050 movea.l A0, [A0]
00000548 317C 0001 0022 move.w [A0 + 0x22], 0x1
0000054E 206E FFE2 movea.l A0, [A6 - 0x1E]
00000552 2050 movea.l A0, [A0]
00000554 2068 0016 movea.l A0, [A0 + 0x16]
00000558 2050 movea.l A0, [A0]
0000055A 3146 0024 move.w [A0 + 0x24], D6
0000055E 206E FFE2 movea.l A0, [A6 - 0x1E]
00000562 2050 movea.l A0, [A0]
00000564 41E8 0022 lea.l A0, [A0 + 0x22]
00000568 43EE FFF8 lea.l A1, [A6 - 0x8]
0000056C 20D9 move.l [A0]+, [A1]+
0000056E 20D9 move.l [A0]+, [A1]+
00000570 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000574 AA31 syscall SetGDevice
00000576 206E 001A movea.l A0, [A6 + 0x1A]
0000057A 2F10 move.l -[A7], [A0]
0000057C AA00 syscall OpenCPort
0000057E 4267 clr.w -[A7]
00000580 AA40 syscall QDError
00000582 3D5F FFF6 move.w [A6 - 0xA], [A7]+
00000586 670A beq +0xC /* 00000592 */
00000588 2F0E move.l -[A7], A6
0000058A 4EBA FB58 jsr [PC - 0x4A8 /* 000000E4 */]
0000058E 6000 01F8 bra +0x1FA /* 00000788 */
label00000592:
00000592 206E 001A movea.l A0, [A6 + 0x1A]
00000596 2050 movea.l A0, [A0]
00000598 2F28 0018 move.l -[A7], [A0 + 0x18]
0000059C 486E FFF8 pea.l [A6 - 0x8]
000005A0 A8DF syscall RectRgn
000005A2 206E 001A movea.l A0, [A6 + 0x1A]
000005A6 2050 movea.l A0, [A0]
000005A8 41E8 0010 lea.l A0, [A0 + 0x10]
000005AC 43EE FFF8 lea.l A1, [A6 - 0x8]
000005B0 20D9 move.l [A0]+, [A1]+
000005B2 20D9 move.l [A0]+, [A1]+
000005B4 206E 001A movea.l A0, [A6 + 0x1A]
000005B8 2050 movea.l A0, [A0]
000005BA 216E FFE2 0070 move.l [A0 + 0x70], [A6 - 0x1E]
000005C0 206E 001A movea.l A0, [A6 + 0x1A]
000005C4 2050 movea.l A0, [A0]
000005C6 216E FFE6 006C move.l [A0 + 0x6C], [A6 - 0x1A]
000005CC 206E 001A movea.l A0, [A6 + 0x1A]
000005D0 2F10 move.l -[A7], [A0]
000005D2 2050 movea.l A0, [A0]
000005D4 2F28 0070 move.l -[A7], [A0 + 0x70]
000005D8 4EBA 04CA jsr [PC + 0x4CA /* 00000AA4 */]
000005DC 4267 clr.w -[A7]
000005DE 206E 001A movea.l A0, [A6 + 0x1A]
000005E2 2F10 move.l -[A7], [A0]
000005E4 4EBA 0256 jsr [PC + 0x256 /* 0000083C */]
000005E8 101F move.b D0, [A7]+
000005EA 6700 019C beq +0x19E /* 00000788 */
000005EE 486E FFF8 pea.l [A6 - 0x8]
000005F2 A8A3 syscall EraseRect
000005F4 206E 001A movea.l A0, [A6 + 0x1A]
000005F8 2F10 move.l -[A7], [A0]
000005FA 4EBA 02DC jsr [PC + 0x2DC /* 000008D8 */]
000005FE 6000 0188 bra +0x18A /* 00000788 */
label00000602:
00000602 7001 moveq.l D0, 0x01
00000604 B046 cmp.w D0, D6
00000606 670A beq +0xC /* 00000612 */
00000608 3D7C FF63 FFF6 move.w [A6 - 0xA], 0xFF63
0000060E 6000 0178 bra +0x17A /* 00000788 */
label00000612:
00000612 206E 001A movea.l A0, [A6 + 0x1A]
00000616 2F08 move.l -[A7], A0
00000618 42A7 clr.l -[A7]
0000061A 7070 moveq.l D0, 0x70
0000061C 2F00 move.l -[A7], D0
0000061E 4EAD 233A jsr [A5 + 0x233A /* export_1123 */]
00000622 201F move.l D0, [A7]+
00000624 205F movea.l A0, [A7]+
00000626 2080 move.l [A0], D0
00000628 4267 clr.w -[A7]
0000062A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000062E 3D5F FFF6 move.w [A6 - 0xA], [A7]+
00000632 56C0 sne D0
00000634 206E 001A movea.l A0, [A6 + 0x1A]
00000638 4A90 tst.l [A0]
0000063A 57C1 seq D1
0000063C 8001 or.b D0, D1
0000063E 670A beq +0xC /* 0000064A */
00000640 2F0E move.l -[A7], A6
00000642 4EBA FAA0 jsr [PC - 0x560 /* 000000E4 */]
00000646 6000 0140 bra +0x142 /* 00000788 */
label0000064A:
0000064A 206E 001A movea.l A0, [A6 + 0x1A]
0000064E 2050 movea.l A0, [A0]
00000650 7000 moveq.l D0, 0x00
00000652 2140 006C move.l [A0 + 0x6C], D0
00000656 302E FFFE move.w D0, [A6 - 0x2]
0000065A 906E FFFA sub.w D0, [A6 - 0x6]
0000065E D07C 000F add.w D0, 0xF
00000662 48C0 ext.l D0
00000664 81FC 0010 divs.w D0, 0x10
00000668 3E00 move.w D7, D0
0000066A E347 asl D7.w, 1
0000066C 102D EDF4 move.b D0, [A5 - 0x120C]
00000670 674A beq +0x4C /* 000006BC */
00000672 7202 moveq.l D1, 0x02
00000674 6B18 bmi +0x1A /* 0000068E */
00000676 B27C 001F cmp.w D1, 0x1F
0000067A 6E12 bgt +0x14 /* 0000068E */
0000067C 41EE 000C lea.l A0, [A6 + 0xC]
00000680 3401 move.w D2, D1
00000682 E64A lsr D2.w, 3
00000684 4442 neg.w D2
00000686 0330 20FF btst [A0 + D2.w - 0x1], D1
0000068A 0A3C 0004 xori.b ccr, 4
label0000068E:
0000068E 57C1 seq D1
00000690 C001 and.b D0, D1
00000692 6728 beq +0x2A /* 000006BC */
00000694 42A7 clr.l -[A7]
00000696 302E FFFC move.w D0, [A6 - 0x4]
0000069A 906E FFF8 sub.w D0, [A6 - 0x8]
0000069E 48C0 ext.l D0
000006A0 3207 move.w D1, D7
000006A2 48C1 ext.l D1
000006A4 2F00 move.l -[A7], D0
000006A6 2F01 move.l -[A7], D1
000006A8 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
000006AC 486E FFF6 pea.l [A6 - 0xA]
000006B0 3F3C 001D move.w -[A7], 0x1D
000006B4 A88F syscall OSDispatch
000006B6 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
000006BA 602A bra +0x2C /* 000006E6 */
label000006BC:
000006BC 42A7 clr.l -[A7]
000006BE 302E FFFC move.w D0, [A6 - 0x4]
000006C2 906E FFF8 sub.w D0, [A6 - 0x8]
000006C6 48C0 ext.l D0
000006C8 3207 move.w D1, D7
000006CA 48C1 ext.l D1
000006CC 2F00 move.l -[A7], D0
000006CE 2F01 move.l -[A7], D1
000006D0 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
000006D4 4EAD 2332 jsr [A5 + 0x2332 /* export_1122 */]
000006D8 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
000006DC 4267 clr.w -[A7]
000006DE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000006E2 3D5F FFF6 move.w [A6 - 0xA], [A7]+
label000006E6:
000006E6 4A6E FFF6 tst.w [A6 - 0xA]
000006EA 56C0 sne D0
000006EC 4AAE FFE6 tst.l [A6 - 0x1A]
000006F0 57C1 seq D1
000006F2 8001 or.b D0, D1
000006F4 670A beq +0xC /* 00000700 */
000006F6 2F0E move.l -[A7], A6
000006F8 4EBA F9EA jsr [PC - 0x616 /* 000000E4 */]
000006FC 6000 008A bra +0x8C /* 00000788 */
label00000700:
00000700 206E 001A movea.l A0, [A6 + 0x1A]
00000704 2F10 move.l -[A7], [A0]
00000706 A86F syscall OpenPort
00000708 206E 001A movea.l A0, [A6 + 0x1A]
0000070C 2050 movea.l A0, [A0]
0000070E 2F28 0018 move.l -[A7], [A0 + 0x18]
00000712 486E FFF8 pea.l [A6 - 0x8]
00000716 A8DF syscall RectRgn
00000718 206E 001A movea.l A0, [A6 + 0x1A]
0000071C 2050 movea.l A0, [A0]
0000071E 41E8 0010 lea.l A0, [A0 + 0x10]
00000722 43EE FFF8 lea.l A1, [A6 - 0x8]
00000726 20D9 move.l [A0]+, [A1]+
00000728 20D9 move.l [A0]+, [A1]+
0000072A 206E 001A movea.l A0, [A6 + 0x1A]
0000072E 2050 movea.l A0, [A0]
00000730 7000 moveq.l D0, 0x00
00000732 2140 0002 move.l [A0 + 0x2], D0
00000736 206E 001A movea.l A0, [A6 + 0x1A]
0000073A 2050 movea.l A0, [A0]
0000073C 3147 0006 move.w [A0 + 0x6], D7
00000740 206E 001A movea.l A0, [A6 + 0x1A]
00000744 2050 movea.l A0, [A0]
00000746 5088 addq.l A0, 8
00000748 43EE FFF8 lea.l A1, [A6 - 0x8]
0000074C 20D9 move.l [A0]+, [A1]+
0000074E 20D9 move.l [A0]+, [A1]+
00000750 206E 001A movea.l A0, [A6 + 0x1A]
00000754 2050 movea.l A0, [A0]
00000756 216E FFE6 006C move.l [A0 + 0x6C], [A6 - 0x1A]
0000075C 206E 001A movea.l A0, [A6 + 0x1A]
00000760 2F10 move.l -[A7], [A0]
00000762 42A7 clr.l -[A7]
00000764 4EBA 033E jsr [PC + 0x33E /* 00000AA4 */]
00000768 4267 clr.w -[A7]
0000076A 206E 001A movea.l A0, [A6 + 0x1A]
0000076E 2F10 move.l -[A7], [A0]
00000770 4EBA 00CA jsr [PC + 0xCA /* 0000083C */]
00000774 101F move.b D0, [A7]+
00000776 6710 beq +0x12 /* 00000788 */
00000778 486E FFF8 pea.l [A6 - 0x8]
0000077C A8A3 syscall EraseRect
0000077E 206E 001A movea.l A0, [A6 + 0x1A]
00000782 2F10 move.l -[A7], [A0]
00000784 4EBA 0152 jsr [PC + 0x152 /* 000008D8 */]
label00000788:
00000788 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000078C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000790 4EBA 0312 jsr [PC + 0x312 /* 00000AA4 */]
00000794 4267 clr.w -[A7]
00000796 1F2E FFF5 move.b -[A7], [A6 - 0xB]
0000079A 4EAD 2342 jsr [A5 + 0x2342 /* export_1124 */]
0000079E 1D5F FFF5 move.b [A6 - 0xB], [A7]+
000007A2 3D6E FFF6 001E move.w [A6 + 0x1E], [A6 - 0xA]
000007A8 4CDF 00C0 movem.l D6,D7, [A7]+
000007AC 4E5E unlink A6
000007AE 205F movea.l A0, [A7]+
000007B0 DEFC 0016 add.w A7, 0x16
000007B4 4ED0 jmp [A0]
000007B6 8C4E or.w D6, A6
000007B8 4557 chk.w D2, [A7]
000007BA 4F46 chk.w D7, D6
000007BC 4653 not.w [A3]
000007BE 4352 chk.w D1, [A2]
000007C0 4545 chk.w D2, D5
000007C2 4E00 .invalid // invalid opcode 4
000007C4 0002 0116 ori.b D2, 0x16
export_2096:
fn000007C8:
000007C8 4E56 0000 link A6, 0
000007CC 2F0C move.l -[A7], A4
000007CE 286E 0008 movea.l A4, [A6 + 0x8]
000007D2 102D EE3C move.b D0, [A5 - 0x11C4]
000007D6 6730 beq +0x32 /* 00000808 */
000007D8 102D EE40 move.b D0, [A5 - 0x11C0]
000007DC 670C beq +0xE /* 000007EA */
000007DE 2F0C move.l -[A7], A4
000007E0 203C 0004 0004 move.l D0, 0x40004
000007E6 AB1D syscall QDExtensions
000007E8 6034 bra +0x36 /* 0000081E */
label000007EA:
000007EA 2F2C 006C move.l -[A7], [A4 + 0x6C]
000007EE 205F movea.l A0, [A7]+
000007F0 A023 syscall DisposHandle/DisposeHandle
000007F2 2F2C 0070 move.l -[A7], [A4 + 0x70]
000007F6 AA30 syscall DisposeGDevice/DisposGDevice
000007F8 2F0C move.l -[A7], A4
000007FA A87D syscall ClosePort
000007FC 2F0C move.l -[A7], A4
000007FE 205F movea.l A0, [A7]+
00000800 A01F syscall DisposPtr/DisposePtr
00000802 7000 moveq.l D0, 0x00
00000804 2840 movea.l A4, D0
00000806 6016 bra +0x18 /* 0000081E */
label00000808:
00000808 2F2C 006C move.l -[A7], [A4 + 0x6C]
0000080C 205F movea.l A0, [A7]+
0000080E A023 syscall DisposHandle/DisposeHandle
00000810 2F0C move.l -[A7], A4
00000812 A87D syscall ClosePort
00000814 2F0C move.l -[A7], A4
00000816 205F movea.l A0, [A7]+
00000818 A01F syscall DisposPtr/DisposePtr
0000081A 7000 moveq.l D0, 0x00
0000081C 2840 movea.l A4, D0
label0000081E:
0000081E 285F movea.l A4, [A7]+
00000820 4E5E unlink A6
00000822 2E9F move.l [A7], [A7]+
00000824 4E75 rts
00000826 9044 sub.w D0, D4
00000828 4953 chk.w D4, [A3]
0000082A 504F addq.w A7, 8
0000082C 5345 subq.w D5, 1
0000082E 4F46 chk.w D7, D6
00000830 4653 not.w [A3]
00000832 4352 chk.w D1, [A2]
00000834 4545 chk.w D2, D5
00000836 4E00 .invalid // invalid opcode 4
00000838 0000 0000 ori.b D0, 0x0
export_2097:
fn0000083C:
0000083C 4E56 FFFE link A6, -0x0002
00000840 48E7 0108 movem.l -[A7], D7,A4
00000844 286E 0008 movea.l A4, [A6 + 0x8]
00000848 4207 clr.b D7
0000084A 102D EE3C move.b D0, [A5 - 0x11C4]
0000084E 6746 beq +0x48 /* 00000896 */
00000850 102D EE40 move.b D0, [A5 - 0x11C0]
00000854 6712 beq +0x14 /* 00000868 */
00000856 4267 clr.w -[A7]
00000858 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000085C 203C 0004 0001 move.l D0, 0x40001
00000862 AB1D syscall QDExtensions
00000864 1E1F move.b D7, [A7]+
00000866 6050 bra +0x52 /* 000008B8 */
label00000868:
00000868 2F2C 006C move.l -[A7], [A4 + 0x6C]
0000086C 205F movea.l A0, [A7]+
0000086E A064 syscall MoveHHi
00000870 2F2C 006C move.l -[A7], [A4 + 0x6C]
00000874 205F movea.l A0, [A7]+
00000876 A029 syscall HLock
00000878 206C 0002 movea.l A0, [A4 + 0x2]
0000087C 2050 movea.l A0, [A0]
0000087E 2F08 move.l -[A7], A0
00000880 42A7 clr.l -[A7]
00000882 226C 006C movea.l A1, [A4 + 0x6C]
00000886 2F11 move.l -[A7], [A1]
00000888 4EAD 0532 jsr [A5 + 0x532 /* export_162 */]
0000088C 201F move.l D0, [A7]+
0000088E 205F movea.l A0, [A7]+
00000890 2080 move.l [A0], D0
00000892 7E01 moveq.l D7, 0x01
00000894 6022 bra +0x24 /* 000008B8 */
label00000896:
00000896 2F2C 006C move.l -[A7], [A4 + 0x6C]
0000089A 205F movea.l A0, [A7]+
0000089C A064 syscall MoveHHi
0000089E 2F2C 006C move.l -[A7], [A4 + 0x6C]
000008A2 205F movea.l A0, [A7]+
000008A4 A029 syscall HLock
000008A6 42A7 clr.l -[A7]
000008A8 206C 006C movea.l A0, [A4 + 0x6C]
000008AC 2F10 move.l -[A7], [A0]
000008AE 4EAD 0532 jsr [A5 + 0x532 /* export_162 */]
000008B2 295F 0002 move.l [A4 + 0x2], [A7]+
000008B6 7E01 moveq.l D7, 0x01
label000008B8:
000008B8 1D47 000C move.b [A6 + 0xC], D7
000008BC 4CDF 1080 movem.l D7,A4, [A7]+
000008C0 4E5E unlink A6
000008C2 2E9F move.l [A7], [A7]+
000008C4 4E75 rts
000008C6 8D4C 4F43 pack -[A6], -[A4], 0x4F43
000008CA 4B4F chk.w D5, A7
000008CC 4646 not.w D6
000008CE 5343 subq.w D3, 1
000008D0 5245 addq.w D5, 1
000008D2 454E chk.w D2, A6
000008D4 0000 0000 ori.b D0, 0x0
export_2098:
fn000008D8:
000008D8 4E56 0000 link A6, 0
000008DC 102D EE3C move.b D0, [A5 - 0x11C4]
000008E0 6726 beq +0x28 /* 00000908 */
000008E2 102D EE40 move.b D0, [A5 - 0x11C0]
000008E6 6712 beq +0x14 /* 000008FA */
000008E8 206E 0008 movea.l A0, [A6 + 0x8]
000008EC 2F28 0002 move.l -[A7], [A0 + 0x2]
000008F0 203C 0004 0002 move.l D0, 0x40002
000008F6 AB1D syscall QDExtensions
000008F8 601A bra +0x1C /* 00000914 */
label000008FA:
000008FA 206E 0008 movea.l A0, [A6 + 0x8]
000008FE 2F28 006C move.l -[A7], [A0 + 0x6C]
00000902 205F movea.l A0, [A7]+
00000904 A02A syscall HUnlock
00000906 600C bra +0xE /* 00000914 */
label00000908:
00000908 206E 0008 movea.l A0, [A6 + 0x8]
0000090C 2F28 006C move.l -[A7], [A0 + 0x6C]
00000910 205F movea.l A0, [A7]+
00000912 A02A syscall HUnlock
label00000914:
00000914 4E5E unlink A6
00000916 2E9F move.l [A7], [A7]+
00000918 4E75 rts
0000091A 8F55 or.w [A5], D7
0000091C 4E4C trap 12
0000091E 4F43 chk.w D7, D3
00000920 4B4F chk.w D5, A7
00000922 4646 not.w D6
00000924 5343 subq.w D3, 1
00000926 5245 addq.w D5, 1
00000928 454E chk.w D2, A6
0000092A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000092C-00000934
fn0000092C:
0000092C 4E56 0000 link A6, 0
00000930 102D EE3C move.b D0, [A5 - 0x11C4]
// end alternate branch 0000092C-00000934
fn0000092C: // (misaligned)
0000092E 0000 102D ori.b D0, 0x2D /* '-' */
00000932 EE3C ror D4.b, D7
00000934 6712 beq +0x14 /* 00000948 */
00000936 206E 0008 movea.l A0, [A6 + 0x8]
0000093A 2068 0002 movea.l A0, [A0 + 0x2]
0000093E 2050 movea.l A0, [A0]
00000940 3D68 0020 000C move.w [A6 + 0xC], [A0 + 0x20]
00000946 6006 bra +0x8 /* 0000094E */
label00000948:
00000948 3D7C 0001 000C move.w [A6 + 0xC], 0x1
label0000094E:
0000094E 4E5E unlink A6
00000950 2E9F move.l [A7], [A7]+
00000952 4E75 rts
00000954 9147 subx.w D0, D7
00000956 4554 chk.w D2, [A4]
00000958 4F46 chk.w D7, D6
0000095A 4653 not.w [A3]
0000095C 4352 chk.w D1, [A2]
0000095E 4545 chk.w D2, D5
00000960 4E44 trap 4
00000962 4550 chk.w D2, [A0]
00000964 5448 addq.w A0, 2
00000966 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2099: // at 00000968 (misaligned)
0000096A FFFC .invalid <<F/7/7>>
0000096C 48E7 0018 movem.l -[A7], A3,A4
00000970 266E 0008 movea.l A3, [A6 + 0x8]
00000974 7000 moveq.l D0, 0x00
00000976 2840 movea.l A4, D0
00000978 102D EE3C move.b D0, [A5 - 0x11C4]
0000097C 6728 beq +0x2A /* 000009A6 */
0000097E 102D EE40 move.b D0, [A5 - 0x11C0]
00000982 6712 beq +0x14 /* 00000996 */
00000984 42A7 clr.l -[A7]
00000986 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000098A 203C 0004 000F move.l D0, 0x4000F
00000990 AB1D syscall QDExtensions
00000992 285F movea.l A4, [A7]+
00000994 601E bra +0x20 /* 000009B4 */
label00000996:
00000996 42A7 clr.l -[A7]
00000998 206B 006C movea.l A0, [A3 + 0x6C]
0000099C 2F10 move.l -[A7], [A0]
0000099E 4EAD 0532 jsr [A5 + 0x532 /* export_162 */]
000009A2 285F movea.l A4, [A7]+
000009A4 600E bra +0x10 /* 000009B4 */
label000009A6:
000009A6 42A7 clr.l -[A7]
000009A8 206B 006C movea.l A0, [A3 + 0x6C]
000009AC 2F10 move.l -[A7], [A0]
000009AE 4EAD 0532 jsr [A5 + 0x532 /* export_162 */]
000009B2 285F movea.l A4, [A7]+
label000009B4:
000009B4 2D4C 000C move.l [A6 + 0xC], A4
000009B8 4CDF 1800 movem.l A3,A4, [A7]+
000009BC 4E5E unlink A6
000009BE 2E9F move.l [A7], [A7]+
000009C0 4E75 rts
000009C2 9447 sub.w D2, D7
000009C4 4554 chk.w D2, [A4]
000009C6 4F46 chk.w D7, D6
000009C8 4653 not.w [A3]
000009CA 4352 chk.w D1, [A2]
000009CC 4545 chk.w D2, D5
000009CE 4E42 trap 2
000009D0 4153 chk.w D0, [A3]
000009D2 4541 chk.w D2, D1
000009D4 4444 neg.w D4
000009D6 5200 addq.b D0, 1
000009D8 0000 0000 ori.b D0, 0x0
export_2100:
000009DC 4E56 0000 link A6, 0
000009E0 102D EE3C move.b D0, [A5 - 0x11C4]
000009E4 673E beq +0x40 /* 00000A24 */
000009E6 102D EE40 move.b D0, [A5 - 0x11C0]
000009EA 671C beq +0x1E /* 00000A08 */
000009EC 7000 moveq.l D0, 0x00
000009EE 206E 0008 movea.l A0, [A6 + 0x8]
000009F2 2068 0002 movea.l A0, [A0 + 0x2]
000009F6 2050 movea.l A0, [A0]
000009F8 3028 0004 move.w D0, [A0 + 0x4]
000009FC C0BC 0000 7FFF and.l D0, 0x7FFF
00000A02 2D40 000C move.l [A6 + 0xC], D0
00000A06 6030 bra +0x32 /* 00000A38 */
label00000A08:
00000A08 7000 moveq.l D0, 0x00
00000A0A 206E 0008 movea.l A0, [A6 + 0x8]
00000A0E 2068 0002 movea.l A0, [A0 + 0x2]
00000A12 2050 movea.l A0, [A0]
00000A14 3028 0004 move.w D0, [A0 + 0x4]
00000A18 C0BC 0000 7FFF and.l D0, 0x7FFF
00000A1E 2D40 000C move.l [A6 + 0xC], D0
00000A22 6014 bra +0x16 /* 00000A38 */
label00000A24:
00000A24 7000 moveq.l D0, 0x00
00000A26 206E 0008 movea.l A0, [A6 + 0x8]
00000A2A 3028 0006 move.w D0, [A0 + 0x6]
00000A2E C0BC 0000 7FFF and.l D0, 0x7FFF
00000A34 2D40 000C move.l [A6 + 0xC], D0
label00000A38:
00000A38 4E5E unlink A6
00000A3A 2E9F move.l [A7], [A7]+
00000A3C 4E75 rts
00000A3E 9447 sub.w D2, D7
00000A40 4554 chk.w D2, [A4]
00000A42 4F46 chk.w D7, D6
00000A44 4653 not.w [A3]
00000A46 4352 chk.w D1, [A2]
00000A48 4545 chk.w D2, D5
00000A4A 4E52 4F57 link A2, -0xFFFFB0A9
00000A4E 4259 clr.w [A1]+
00000A50 5445 addq.w D5, 2
00000A52 5300 subq.b D0, 1
00000A54 0000 0000 ori.b D0, 0x0
export_2101:
00000A58 4E56 0000 link A6, 0
00000A5C 102D EE3C move.b D0, [A5 - 0x11C4]
00000A60 671E beq +0x20 /* 00000A80 */
00000A62 102D EE40 move.b D0, [A5 - 0x11C0]
00000A66 670C beq +0xE /* 00000A74 */
00000A68 206E 0008 movea.l A0, [A6 + 0x8]
00000A6C 2D68 0002 000C move.l [A6 + 0xC], [A0 + 0x2]
00000A72 6012 bra +0x14 /* 00000A86 */
label00000A74:
00000A74 206E 0008 movea.l A0, [A6 + 0x8]
00000A78 2D68 0002 000C move.l [A6 + 0xC], [A0 + 0x2]
00000A7E 6006 bra +0x8 /* 00000A86 */
label00000A80:
00000A80 7000 moveq.l D0, 0x00
00000A82 2D40 000C move.l [A6 + 0xC], D0
label00000A86:
00000A86 4E5E unlink A6
00000A88 2E9F move.l [A7], [A7]+
00000A8A 4E75 rts
00000A8C 9247 sub.w D1, D7
00000A8E 4554 chk.w D2, [A4]
00000A90 4F46 chk.w D7, D6
00000A92 4653 not.w [A3]
00000A94 4352 chk.w D1, [A2]
00000A96 4545 chk.w D2, D5
00000A98 4E50 4958 link A0, -0xFFFFB6A8
00000A9C 4D41 chk.w D6, D1
00000A9E 5000 addq.b D0, 8
00000AA0 0000 0000 ori.b D0, 0x0
export_2102:
fn00000AA4:
00000AA4 4E56 0000 link A6, 0
00000AA8 48E7 0018 movem.l -[A7], A3,A4
00000AAC 266E 0008 movea.l A3, [A6 + 0x8]
00000AB0 286E 000C movea.l A4, [A6 + 0xC]
00000AB4 102D EE3C move.b D0, [A5 - 0x11C4]
00000AB8 672A beq +0x2C /* 00000AE4 */
00000ABA 102D EE40 move.b D0, [A5 - 0x11C0]
00000ABE 670E beq +0x10 /* 00000ACE */
00000AC0 2F0C move.l -[A7], A4
00000AC2 2F0B move.l -[A7], A3
00000AC4 203C 0008 0006 move.l D0, 0x80006
00000ACA AB1D syscall QDExtensions
00000ACC 601A bra +0x1C /* 00000AE8 */
label00000ACE:
00000ACE 2F0C move.l -[A7], A4
00000AD0 A873 syscall SetPort
00000AD2 200B move.l D0, A3
00000AD4 6706 beq +0x8 /* 00000ADC */
00000AD6 2F0B move.l -[A7], A3
00000AD8 AA31 syscall SetGDevice
00000ADA 600C bra +0xE /* 00000AE8 */
label00000ADC:
00000ADC 2F2C 0070 move.l -[A7], [A4 + 0x70]
00000AE0 AA31 syscall SetGDevice
00000AE2 6004 bra +0x6 /* 00000AE8 */
label00000AE4:
00000AE4 2F0C move.l -[A7], A4
00000AE6 A873 syscall SetPort
label00000AE8:
00000AE8 4CDF 1800 movem.l A3,A4, [A7]+
00000AEC 4E5E unlink A6
00000AEE 205F movea.l A0, [A7]+
00000AF0 504F addq.w A7, 8
00000AF2 4ED0 jmp [A0]
00000AF4 8C53 or.w D6, [A3]
00000AF6 4554 chk.w D2, [A4]
00000AF8 4F46 chk.w D7, D6
00000AFA 4653 not.w [A3]
00000AFC 4352 chk.w D1, [A2]
00000AFE 4545 chk.w D2, D5
00000B00 4E00 .invalid // invalid opcode 4
00000B02 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B04-00000B0C
export_2103:
fn00000B04:
00000B04 4E56 0000 link A6, 0
00000B08 102D EE3C move.b D0, [A5 - 0x11C4]
// end alternate branch 00000B04-00000B0C
export_2103: // at 00000B04 (misaligned)
fn00000B04: // (misaligned)
00000B06 0000 102D ori.b D0, 0x2D /* '-' */
00000B0A EE3C ror D4.b, D7
00000B0C 6730 beq +0x32 /* 00000B3E */
00000B0E 102D EE40 move.b D0, [A5 - 0x11C0]
00000B12 6712 beq +0x14 /* 00000B26 */
00000B14 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B1C 203C 0008 0005 move.l D0, 0x80005
00000B22 AB1D syscall QDExtensions
00000B24 6026 bra +0x28 /* 00000B4C */
label00000B26:
00000B26 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B2A A874 syscall GetPort
00000B2C 206E 0008 movea.l A0, [A6 + 0x8]
00000B30 2F08 move.l -[A7], A0
00000B32 42A7 clr.l -[A7]
00000B34 AA32 syscall GetGDevice
00000B36 201F move.l D0, [A7]+
00000B38 205F movea.l A0, [A7]+
00000B3A 2080 move.l [A0], D0
00000B3C 600E bra +0x10 /* 00000B4C */
label00000B3E:
00000B3E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B42 A874 syscall GetPort
00000B44 206E 0008 movea.l A0, [A6 + 0x8]
00000B48 7000 moveq.l D0, 0x00
00000B4A 2080 move.l [A0], D0
label00000B4C:
00000B4C 4E5E unlink A6
00000B4E 205F movea.l A0, [A7]+
00000B50 504F addq.w A7, 8
00000B52 4ED0 jmp [A0]
00000B54 8C47 or.w D6, D7
00000B56 4554 chk.w D2, [A4]
00000B58 4F46 chk.w D7, D6
00000B5A 4653 not.w [A3]
00000B5C 4352 chk.w D1, [A2]
00000B5E 4545 chk.w D2, D5
00000B60 4E00 .invalid // invalid opcode 4
00000B62 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2104: // at 00000B64 (misaligned)
00000B66 FFFC .invalid <<F/7/7>>
00000B68 2F0C move.l -[A7], A4
00000B6A 42A7 clr.l -[A7]
00000B6C 302E 0008 move.w D0, [A6 + 0x8]
00000B70 E740 asl D0.w, 3
00000B72 D07C 0010 add.w D0, 0x10
00000B76 48C0 ext.l D0
00000B78 2F00 move.l -[A7], D0
00000B7A 4EAD 2332 jsr [A5 + 0x2332 /* export_1122 */]
00000B7E 285F movea.l A4, [A7]+
00000B80 200C move.l D0, A4
00000B82 6732 beq +0x34 /* 00000BB6 */
00000B84 4267 clr.w -[A7]
00000B86 4EBA F478 jsr [PC - 0xB88 /* 00000000 */]
00000B8A 101F move.b D0, [A7]+
00000B8C 6710 beq +0x12 /* 00000B9E */
00000B8E 2054 movea.l A0, [A4]
00000B90 2F08 move.l -[A7], A0
00000B92 42A7 clr.l -[A7]
00000B94 AA28 syscall GetCTSeed
00000B96 201F move.l D0, [A7]+
00000B98 205F movea.l A0, [A7]+
00000B9A 2080 move.l [A0], D0
00000B9C 6006 bra +0x8 /* 00000BA4 */
label00000B9E:
00000B9E 2054 movea.l A0, [A4]
00000BA0 7000 moveq.l D0, 0x00
00000BA2 2080 move.l [A0], D0
label00000BA4:
00000BA4 2054 movea.l A0, [A4]
00000BA6 4268 0004 clr.w [A0 + 0x4]
00000BAA 302E 0008 move.w D0, [A6 + 0x8]
00000BAE 5340 subq.w D0, 1
00000BB0 2054 movea.l A0, [A4]
00000BB2 3140 0006 move.w [A0 + 0x6], D0
label00000BB6:
00000BB6 2D4C 000A move.l [A6 + 0xA], A4
00000BBA 285F movea.l A4, [A7]+
00000BBC 4E5E unlink A6
00000BBE 205F movea.l A0, [A7]+
00000BC0 544F addq.w A7, 2
00000BC2 4ED0 jmp [A0]
00000BC4 894E 4557 pack -[A4], -[A6], 0x4557
00000BC8 4354 chk.w D1, [A4]
00000BCA 4142 chk.w D0, D2
00000BCC 4C45 0000 movem.l <none>, D5
export_2105:
00000BD0 4E56 0000 link A6, 0
00000BD4 4AAE 0008 tst.l [A6 + 0x8]
00000BD8 671A beq +0x1C /* 00000BF4 */
00000BDA 4267 clr.w -[A7]
00000BDC 4EBA F422 jsr [PC - 0xBDE /* 00000000 */]
00000BE0 101F move.b D0, [A7]+
00000BE2 6708 beq +0xA /* 00000BEC */
00000BE4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BE8 AA24 syscall DisposeCTable/DisposCTable
00000BEA 6008 bra +0xA /* 00000BF4 */
label00000BEC:
00000BEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BF0 205F movea.l A0, [A7]+
00000BF2 A023 syscall DisposHandle/DisposeHandle
label00000BF4:
00000BF4 4E5E unlink A6
00000BF6 2E9F move.l [A7], [A7]+
00000BF8 4E75 rts
00000BFA 8F4D 5944 pack -[A7], -[A5], 0x5944
00000BFE 4953 chk.w D4, [A3]
00000C00 504F addq.w A7, 8
00000C02 5345 subq.w D5, 1
00000C04 4354 chk.w D1, [A4]
00000C06 4142 chk.w D0, D2
00000C08 4C45 0000 movem.l <none>, D5
export_2106:
00000C0C 4E56 FFE2 link A6, -0x001E
00000C10 48E7 0300 movem.l -[A7], D6,D7
00000C14 206E 000A movea.l A0, [A6 + 0xA]
00000C18 43EE FFF8 lea.l A1, [A6 - 0x8]
00000C1C 22D8 move.l [A1]+, [A0]+
00000C1E 22D8 move.l [A1]+, [A0]+
00000C20 3C2E 0008 move.w D6, [A6 + 0x8]
00000C24 4247 clr.w D7
00000C26 4A46 tst.w D6
00000C28 6628 bne +0x2A /* 00000C52 */
00000C2A 206E 0010 movea.l A0, [A6 + 0x10]
00000C2E 2050 movea.l A0, [A0]
00000C30 43EE FFEE lea.l A1, [A6 - 0x12]
00000C34 5488 addq.l A0, 2
00000C36 22D8 move.l [A1]+, [A0]+
00000C38 22D8 move.l [A1]+, [A0]+
00000C3A 486E FFEE pea.l [A6 - 0x12]
00000C3E 302E FFF0 move.w D0, [A6 - 0x10]
00000C42 4440 neg.w D0
00000C44 3F00 move.w -[A7], D0
00000C46 302E FFEE move.w D0, [A6 - 0x12]
00000C4A 4440 neg.w D0
00000C4C 3F00 move.w -[A7], D0
00000C4E A8A8 syscall OffsetRect
00000C50 6078 bra +0x7A /* 00000CCA */
label00000C52:
00000C52 41EE FFEE lea.l A0, [A6 - 0x12]
00000C56 43EE FFF8 lea.l A1, [A6 - 0x8]
00000C5A 20D9 move.l [A0]+, [A1]+
00000C5C 20D9 move.l [A0]+, [A1]+
00000C5E 486E FFEE pea.l [A6 - 0x12]
00000C62 302E FFF0 move.w D0, [A6 - 0x10]
00000C66 4440 neg.w D0
00000C68 3F00 move.w -[A7], D0
00000C6A 302E FFEE move.w D0, [A6 - 0x12]
00000C6E 4440 neg.w D0
00000C70 3F00 move.w -[A7], D0
00000C72 A8A8 syscall OffsetRect
label00000C74:
00000C74 302E FFF4 move.w D0, [A6 - 0xC]
00000C78 48C0 ext.l D0
00000C7A 3206 move.w D1, D6
00000C7C 48C1 ext.l D1
00000C7E 2F00 move.l -[A7], D0
00000C80 2F01 move.l -[A7], D1
00000C82 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00000C86 0C9F 0000 7FFF cmpi.l [A7]+, 0x7FFF
00000C8C 6F04 ble +0x6 /* 00000C92 */
00000C8E 5346 subq.w D6, 1
00000C90 60E2 bra -0x1C /* 00000C74 */
label00000C92:
00000C92 302E FFF2 move.w D0, [A6 - 0xE]
00000C96 48C0 ext.l D0
00000C98 3206 move.w D1, D6
00000C9A 48C1 ext.l D1
00000C9C 2F00 move.l -[A7], D0
00000C9E 2F01 move.l -[A7], D1
00000CA0 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00000CA4 0C9F 0000 7FFF cmpi.l [A7]+, 0x7FFF
00000CAA 6F04 ble +0x6 /* 00000CB0 */
00000CAC 5346 subq.w D6, 1
00000CAE 60E2 bra -0x1C /* 00000C92 */
label00000CB0:
00000CB0 7001 moveq.l D0, 0x01
00000CB2 B046 cmp.w D0, D6
00000CB4 6C14 bge +0x16 /* 00000CCA */
00000CB6 3006 move.w D0, D6
00000CB8 C1EE FFF4 muls.w D0, [A6 - 0xC]
00000CBC 3D40 FFF4 move.w [A6 - 0xC], D0
00000CC0 3006 move.w D0, D6
00000CC2 C1EE FFF2 muls.w D0, [A6 - 0xE]
00000CC6 3D40 FFF2 move.w [A6 - 0xE], D0
label00000CCA:
00000CCA 486E FFE6 pea.l [A6 - 0x1A]
00000CCE 486E FFE2 pea.l [A6 - 0x1E]
00000CD2 4EBA FE30 jsr [PC - 0x1D0 /* 00000B04 */]
00000CD6 7008 moveq.l D0, 0x08
00000CD8 B06E 000E cmp.w D0, [A6 + 0xE]
00000CDC 5FC0 sle D0
00000CDE 4A00 tst.b D0
00000CE0 672E beq +0x30 /* 00000D10 */
00000CE2 2F00 move.l -[A7], D0
00000CE4 4267 clr.w -[A7]
00000CE6 4EBA F318 jsr [PC - 0xCE8 /* 00000000 */]
00000CEA 121F move.b D1, [A7]+
00000CEC 201F move.l D0, [A7]+
00000CEE C001 and.b D0, D1
00000CF0 671E beq +0x20 /* 00000D10 */
00000CF2 4267 clr.w -[A7]
00000CF4 486E FFEA pea.l [A6 - 0x16]
00000CF8 3F3C 0008 move.w -[A7], 0x8
00000CFC 486E FFEE pea.l [A6 - 0x12]
00000D00 42A7 clr.l -[A7]
00000D02 42A7 clr.l -[A7]
00000D04 2F3A 0132 move.l -[A7], [PC + 0x132 /* 00000E38, value 0x4, cstring "" */]
00000D08 4EBA F46A jsr [PC - 0xB96 /* 00000174 */]
00000D0C 3E1F move.w D7, [A7]+
00000D0E 6044 bra +0x46 /* 00000D54 */
label00000D10:
00000D10 4267 clr.w -[A7]
00000D12 4EBA F2EC jsr [PC - 0xD14 /* 00000000 */]
00000D16 101F move.b D0, [A7]+
00000D18 671E beq +0x20 /* 00000D38 */
00000D1A 4267 clr.w -[A7]
00000D1C 486E FFEA pea.l [A6 - 0x16]
00000D20 3F2E 000E move.w -[A7], [A6 + 0xE]
00000D24 486E FFEE pea.l [A6 - 0x12]
00000D28 42A7 clr.l -[A7]
00000D2A 42A7 clr.l -[A7]
00000D2C 2F3A 010A move.l -[A7], [PC + 0x10A /* 00000E38, value 0x4, cstring "" */]
00000D30 4EBA F442 jsr [PC - 0xBBE /* 00000174 */]
00000D34 3E1F move.w D7, [A7]+
00000D36 601C bra +0x1E /* 00000D54 */
label00000D38:
00000D38 4267 clr.w -[A7]
00000D3A 486E FFEA pea.l [A6 - 0x16]
00000D3E 3F3C 0001 move.w -[A7], 0x1
00000D42 486E FFEE pea.l [A6 - 0x12]
00000D46 42A7 clr.l -[A7]
00000D48 42A7 clr.l -[A7]
00000D4A 2F3A 00EC move.l -[A7], [PC + 0xEC /* 00000E38, value 0x4, cstring "" */]
00000D4E 4EBA F424 jsr [PC - 0xBDC /* 00000174 */]
00000D52 3E1F move.w D7, [A7]+
label00000D54:
00000D54 4A47 tst.w D7
00000D56 57C0 seq D0
00000D58 4A00 tst.b D0
00000D5A 6700 00A4 beq +0xA6 /* 00000E00 */
00000D5E 2F00 move.l -[A7], D0
00000D60 4267 clr.w -[A7]
00000D62 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000D66 4EBA FAD4 jsr [PC - 0x52C /* 0000083C */]
00000D6A 121F move.b D1, [A7]+
00000D6C 201F move.l D0, [A7]+
00000D6E C001 and.b D0, D1
00000D70 6700 008E beq +0x90 /* 00000E00 */
00000D74 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000D78 42A7 clr.l -[A7]
00000D7A 4EBA FD28 jsr [PC - 0x2D8 /* 00000AA4 */]
00000D7E 7021 moveq.l D0, 0x21
00000D80 2F00 move.l -[A7], D0
00000D82 A862 syscall ForeColor
00000D84 701E moveq.l D0, 0x1E
00000D86 2F00 move.l -[A7], D0
00000D88 A863 syscall BackColor
00000D8A 486E FFEE pea.l [A6 - 0x12]
00000D8E A8A3 syscall EraseRect
00000D90 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000D94 486E FFEE pea.l [A6 - 0x12]
00000D98 A8F6 syscall DrawPicture
00000D9A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000D9E 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000DA2 4EBA FD00 jsr [PC - 0x300 /* 00000AA4 */]
00000DA6 4267 clr.w -[A7]
00000DA8 4EBA F272 jsr [PC - 0xD8E /* 0000001C */]
00000DAC 101F move.b D0, [A7]+
00000DAE 6722 beq +0x24 /* 00000DD2 */
00000DB0 206E FFEA movea.l A0, [A6 - 0x16]
00000DB4 4868 0002 pea.l [A0 + 0x2]
00000DB8 206D FE3A movea.l A0, [A5 - 0x1C6]
00000DBC 4868 0002 pea.l [A0 + 0x2]
00000DC0 486E FFEE pea.l [A6 - 0x12]
00000DC4 486E FFF8 pea.l [A6 - 0x8]
00000DC8 3F3C 0040 move.w -[A7], 0x40 /* '@' */
00000DCC 42A7 clr.l -[A7]
00000DCE A8EC syscall CopyBits
00000DD0 601E bra +0x20 /* 00000DF0 */
label00000DD2:
00000DD2 206E FFEA movea.l A0, [A6 - 0x16]
00000DD6 4868 0002 pea.l [A0 + 0x2]
00000DDA 206D FE3A movea.l A0, [A5 - 0x1C6]
00000DDE 4868 0002 pea.l [A0 + 0x2]
00000DE2 486E FFEE pea.l [A6 - 0x12]
00000DE6 486E FFF8 pea.l [A6 - 0x8]
00000DEA 4267 clr.w -[A7]
00000DEC 42A7 clr.l -[A7]
00000DEE A8EC syscall CopyBits
label00000DF0:
00000DF0 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000DF4 4EBA FAE2 jsr [PC - 0x51E /* 000008D8 */]
00000DF8 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000DFC 4EBA F9CA jsr [PC - 0x636 /* 000007C8 */]
label00000E00:
00000E00 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000E04 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000E08 4EBA FC9A jsr [PC - 0x366 /* 00000AA4 */]
00000E0C 3D47 0014 move.w [A6 + 0x14], D7
00000E10 4CDF 00C0 movem.l D6,D7, [A7]+
00000E14 4E5E unlink A6
00000E16 205F movea.l A0, [A7]+
00000E18 DEFC 000C add.w A7, 0xC
00000E1C 4ED0 jmp [A0]
00000E1E 9744 subx.w D3, D4
00000E20 5241 addq.w D1, 1
00000E22 5750 subq.w [A0], 3
00000E24 4943 chk.w D4, D3
00000E26 5455 addq.w [A5], 2
00000E28 5245 addq.w D5, 1
00000E2A 5649 addq.w A1, 3
00000E2C 414F chk.w D0, A7
00000E2E 4646 not.w D6
00000E30 5343 subq.w D3, 1
00000E32 5245 addq.w D5, 1
00000E34 454E chk.w D2, A6
00000E36 0004 0000 ori.b D4, 0x0
00000E3A 0004 4E56 ori.b D4, 0x56 /* 'V' */
export_2107: // at 00000E3C (misaligned)
00000E3E FFD8 .invalid <<F/7/7>>
00000E40 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000E44 206E 000A movea.l A0, [A6 + 0xA]
00000E48 43EE FFF8 lea.l A1, [A6 - 0x8]
00000E4C 22D8 move.l [A1]+, [A0]+
00000E4E 22D8 move.l [A1]+, [A0]+
00000E50 286E 000E movea.l A4, [A6 + 0xE]
00000E54 3C2E 0008 move.w D6, [A6 + 0x8]
00000E58 4247 clr.w D7
00000E5A 41EE FFEE lea.l A0, [A6 - 0x12]
00000E5E 43EC 0010 lea.l A1, [A4 + 0x10]
00000E62 20D9 move.l [A0]+, [A1]+
00000E64 20D9 move.l [A0]+, [A1]+
00000E66 4267 clr.w -[A7]
00000E68 2F0C move.l -[A7], A4
00000E6A 4EBA FAC0 jsr [PC - 0x540 /* 0000092C */]
00000E6E 3A1F move.w D5, [A7]+
00000E70 4A46 tst.w D6
00000E72 6624 bne +0x26 /* 00000E98 */
00000E74 41EE FFE4 lea.l A0, [A6 - 0x1C]
00000E78 43EE FFEE lea.l A1, [A6 - 0x12]
00000E7C 20D9 move.l [A0]+, [A1]+
00000E7E 20D9 move.l [A0]+, [A1]+
00000E80 486E FFE4 pea.l [A6 - 0x1C]
00000E84 302E FFE6 move.w D0, [A6 - 0x1A]
00000E88 4440 neg.w D0
00000E8A 3F00 move.w -[A7], D0
00000E8C 302E FFE4 move.w D0, [A6 - 0x1C]
00000E90 4440 neg.w D0
00000E92 3F00 move.w -[A7], D0
00000E94 A8A8 syscall OffsetRect
00000E96 6078 bra +0x7A /* 00000F10 */
label00000E98:
00000E98 41EE FFE4 lea.l A0, [A6 - 0x1C]
00000E9C 43EE FFF8 lea.l A1, [A6 - 0x8]
00000EA0 20D9 move.l [A0]+, [A1]+
00000EA2 20D9 move.l [A0]+, [A1]+
00000EA4 486E FFE4 pea.l [A6 - 0x1C]
00000EA8 302E FFE6 move.w D0, [A6 - 0x1A]
00000EAC 4440 neg.w D0
00000EAE 3F00 move.w -[A7], D0
00000EB0 302E FFE4 move.w D0, [A6 - 0x1C]
00000EB4 4440 neg.w D0
00000EB6 3F00 move.w -[A7], D0
00000EB8 A8A8 syscall OffsetRect
label00000EBA:
00000EBA 302E FFEA move.w D0, [A6 - 0x16]
00000EBE 48C0 ext.l D0
00000EC0 3206 move.w D1, D6
00000EC2 48C1 ext.l D1
00000EC4 2F00 move.l -[A7], D0
00000EC6 2F01 move.l -[A7], D1
00000EC8 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00000ECC 0C9F 0000 7FFF cmpi.l [A7]+, 0x7FFF
00000ED2 6F04 ble +0x6 /* 00000ED8 */
00000ED4 5346 subq.w D6, 1
00000ED6 60E2 bra -0x1C /* 00000EBA */
label00000ED8:
00000ED8 302E FFE8 move.w D0, [A6 - 0x18]
00000EDC 48C0 ext.l D0
00000EDE 3206 move.w D1, D6
00000EE0 48C1 ext.l D1
00000EE2 2F00 move.l -[A7], D0
00000EE4 2F01 move.l -[A7], D1
00000EE6 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00000EEA 0C9F 0000 7FFF cmpi.l [A7]+, 0x7FFF
00000EF0 6F04 ble +0x6 /* 00000EF6 */
00000EF2 5346 subq.w D6, 1
00000EF4 60E2 bra -0x1C /* 00000ED8 */
label00000EF6:
00000EF6 7001 moveq.l D0, 0x01
00000EF8 B046 cmp.w D0, D6
00000EFA 6C14 bge +0x16 /* 00000F10 */
00000EFC 3006 move.w D0, D6
00000EFE C1EE FFEA muls.w D0, [A6 - 0x16]
00000F02 3D40 FFEA move.w [A6 - 0x16], D0
00000F06 3006 move.w D0, D6
00000F08 C1EE FFE8 muls.w D0, [A6 - 0x18]
00000F0C 3D40 FFE8 move.w [A6 - 0x18], D0
label00000F10:
00000F10 486E FFDC pea.l [A6 - 0x24]
00000F14 486E FFD8 pea.l [A6 - 0x28]
00000F18 4EBA FBEA jsr [PC - 0x416 /* 00000B04 */]
00000F1C 7008 moveq.l D0, 0x08
00000F1E B045 cmp.w D0, D5
00000F20 5FC0 sle D0
00000F22 4A00 tst.b D0
00000F24 672E beq +0x30 /* 00000F54 */
00000F26 2F00 move.l -[A7], D0
00000F28 4267 clr.w -[A7]
00000F2A 4EBA F0D4 jsr [PC - 0xF2C /* 00000000 */]
00000F2E 121F move.b D1, [A7]+
00000F30 201F move.l D0, [A7]+
00000F32 C001 and.b D0, D1
00000F34 671E beq +0x20 /* 00000F54 */
00000F36 4267 clr.w -[A7]
00000F38 486E FFE0 pea.l [A6 - 0x20]
00000F3C 3F3C 0008 move.w -[A7], 0x8
00000F40 486E FFE4 pea.l [A6 - 0x1C]
00000F44 42A7 clr.l -[A7]
00000F46 42A7 clr.l -[A7]
00000F48 2F3A 013E move.l -[A7], [PC + 0x13E /* 00001088, value 0x4, cstring "" */]
00000F4C 4EBA F226 jsr [PC - 0xDDA /* 00000174 */]
00000F50 3E1F move.w D7, [A7]+
00000F52 6042 bra +0x44 /* 00000F96 */
label00000F54:
00000F54 4267 clr.w -[A7]
00000F56 4EBA F0A8 jsr [PC - 0xF58 /* 00000000 */]
00000F5A 101F move.b D0, [A7]+
00000F5C 671C beq +0x1E /* 00000F7A */
00000F5E 4267 clr.w -[A7]
00000F60 486E FFE0 pea.l [A6 - 0x20]
00000F64 3F05 move.w -[A7], D5
00000F66 486E FFE4 pea.l [A6 - 0x1C]
00000F6A 42A7 clr.l -[A7]
00000F6C 42A7 clr.l -[A7]
00000F6E 2F3A 0118 move.l -[A7], [PC + 0x118 /* 00001088, value 0x4, cstring "" */]
00000F72 4EBA F200 jsr [PC - 0xE00 /* 00000174 */]
00000F76 3E1F move.w D7, [A7]+
00000F78 601C bra +0x1E /* 00000F96 */
label00000F7A:
00000F7A 4267 clr.w -[A7]
00000F7C 486E FFE0 pea.l [A6 - 0x20]
00000F80 3F3C 0001 move.w -[A7], 0x1
00000F84 486E FFE4 pea.l [A6 - 0x1C]
00000F88 42A7 clr.l -[A7]
00000F8A 42A7 clr.l -[A7]
00000F8C 2F3A 00FA move.l -[A7], [PC + 0xFA /* 00001088, value 0x4, cstring "" */]
00000F90 4EBA F1E2 jsr [PC - 0xE1E /* 00000174 */]
00000F94 3E1F move.w D7, [A7]+
label00000F96:
00000F96 4A47 tst.w D7
00000F98 57C0 seq D0
00000F9A 4A00 tst.b D0
00000F9C 6700 00B0 beq +0xB2 /* 0000104E */
00000FA0 2F00 move.l -[A7], D0
00000FA2 4267 clr.w -[A7]
00000FA4 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000FA8 4EBA F892 jsr [PC - 0x76E /* 0000083C */]
00000FAC 121F move.b D1, [A7]+
00000FAE 201F move.l D0, [A7]+
00000FB0 C001 and.b D0, D1
00000FB2 6700 009A beq +0x9C /* 0000104E */
00000FB6 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000FBA 42A7 clr.l -[A7]
00000FBC 4EBA FAE6 jsr [PC - 0x51A /* 00000AA4 */]
00000FC0 7021 moveq.l D0, 0x21
00000FC2 2F00 move.l -[A7], D0
00000FC4 A862 syscall ForeColor
00000FC6 701E moveq.l D0, 0x1E
00000FC8 2F00 move.l -[A7], D0
00000FCA A863 syscall BackColor
00000FCC 486E FFE4 pea.l [A6 - 0x1C]
00000FD0 A8A3 syscall EraseRect
00000FD2 4267 clr.w -[A7]
00000FD4 4EBA F046 jsr [PC - 0xFBA /* 0000001C */]
00000FD8 101F move.b D0, [A7]+
00000FDA 671E beq +0x20 /* 00000FFA */
00000FDC 486C 0002 pea.l [A4 + 0x2]
00000FE0 206E FFE0 movea.l A0, [A6 - 0x20]
00000FE4 4868 0002 pea.l [A0 + 0x2]
00000FE8 486E FFEE pea.l [A6 - 0x12]
00000FEC 486E FFE4 pea.l [A6 - 0x1C]
00000FF0 3F3C 0040 move.w -[A7], 0x40 /* '@' */
00000FF4 42A7 clr.l -[A7]
00000FF6 A8EC syscall CopyBits
00000FF8 601A bra +0x1C /* 00001014 */
label00000FFA:
00000FFA 486C 0002 pea.l [A4 + 0x2]
00000FFE 206E FFE0 movea.l A0, [A6 - 0x20]
00001002 4868 0002 pea.l [A0 + 0x2]
00001006 486E FFEE pea.l [A6 - 0x12]
0000100A 486E FFE4 pea.l [A6 - 0x1C]
0000100E 4267 clr.w -[A7]
00001010 42A7 clr.l -[A7]
00001012 A8EC syscall CopyBits
label00001014:
00001014 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001018 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000101C 4EBA FA86 jsr [PC - 0x57A /* 00000AA4 */]
00001020 206E FFE0 movea.l A0, [A6 - 0x20]
00001024 4868 0002 pea.l [A0 + 0x2]
00001028 206D FE3A movea.l A0, [A5 - 0x1C6]
0000102C 4868 0002 pea.l [A0 + 0x2]
00001030 486E FFE4 pea.l [A6 - 0x1C]
00001034 486E FFF8 pea.l [A6 - 0x8]
00001038 4267 clr.w -[A7]
0000103A 42A7 clr.l -[A7]
0000103C A8EC syscall CopyBits
0000103E 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001042 4EBA F894 jsr [PC - 0x76C /* 000008D8 */]
00001046 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000104A 4EBA F77C jsr [PC - 0x884 /* 000007C8 */]
label0000104E:
0000104E 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001052 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00001056 4EBA FA4C jsr [PC - 0x5B4 /* 00000AA4 */]
0000105A 3D47 0012 move.w [A6 + 0x12], D7
0000105E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00001062 4E5E unlink A6
00001064 205F movea.l A0, [A7]+
00001066 DEFC 000A add.w A7, 0xA /* '\n' */
0000106A 4ED0 jmp [A0]
0000106C 9944 subx.w D4, D4
0000106E 5241 addq.w D1, 1
00001070 574F subq.w A7, 3
00001072 4646 not.w D6
00001074 5343 subq.w D3, 1
00001076 5245 addq.w D5, 1
00001078 454E chk.w D2, A6
0000107A 5649 addq.w A1, 3
0000107C 414F chk.w D0, A7
0000107E 4646 not.w D6
00001080 5343 subq.w D3, 1
00001082 5245 addq.w D5, 1
00001084 454E chk.w D2, A6
00001086 0004 0000 ori.b D4, 0x0
0000108A 0004 .incomplete